iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0

在開發專案的時候,或許由於業主的需求,需要使用符合他們公司風格的字型,而如果內建字型沒有符合他們需求的話,就需要使用自訂字型,或者是由他們公司提供的字型,由於這次專案是自己的side project,所以我到網路上抓了其他字型,想要自訂字型來使用,一開始照著網路上的教學,將字體檔案拉到專案內,要記得勾選專案,如果沒有勾選的話,字體是不會顯示出來的:
https://ithelp.ithome.com.tw/upload/images/20201008/20129144GrDU0vv3jQ.png


然後到info.plist檔內設定字體檔案名稱,先新增一個屬性Fonts provided by application並且新增一個item,將檔案名稱新增上去:
https://ithelp.ithome.com.tw/upload/images/20201008/20129144WoUMamSsCC.png


之後再在需要用到字型的地方使用,如果是用StoryBoard可以直接從屬性檢閱器選取,如果到字體簿去看這個字體的話,會發現這時選取的名稱是Family的名稱,如果是用程式碼寫的...坑就在這裡!!

let tSTBB = "TaipeiSansTCBeta-Bold"
label.font = UIFont(name: tSTBB, size: 30)

UIFontname內,需要寫的並不是剛剛填寫在info.plist的名稱,而是需要安裝字體後,在系統字體簿內的這個PostScript名稱。
https://ithelp.ithome.com.tw/upload/images/20201008/20129144foGK5qNPo1.png

總結:我覺得如果用程式碼寫的話,最容易把字體的檔案名稱、Family名稱、PostScript名稱搞混,這些名稱放在不該放的地方的話,就會導致字型叫不出來。


上一篇
Day22-你各位給我動起來啊!!為你的UIImageView加上手勢動作
下一篇
Day24-新增UICollectionView的Item時,直接顯示最新的Item
系列文
想知道自己iOS具現化系能力有多強嗎?實作幾個App就知道了30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言